from selenium import webdriver
from selenium.webdriver import ActionChains
import time

#建立浏览器实例
# browser = webdriver.Chrome('c:/Users/13050/www/chromedriver.exe')
browser = webdriver.Chrome()

#打开网址
browser.get('http://127.0.0.1:8080/login/')

#群体选择器
browser.find_elements_by_tag_name('input')[1].send_keys('123')
browser.find_elements_by_tag_name('input')[2].send_keys('123')

#进行拖动操作
button = browser.find_element_by_class_name('dv_handler')
print(button)

#声明动作实例
action = ActionChains(browser)
#开始进行拖拽
    #点击鼠标并按住
action.click_and_hold(button).perform()
    #进行释放操作
action.reset_actions()
    #拖动(实际长度和拖动轨迹长度不同)
action.move_by_offset(260,0).perform()

#点击登录按钮
browser.find_element_by_class_name('h-btn').click()

#设置延迟等待
time.sleep(5)

#关闭浏览器
browser.close()


#homework
'''
day08
'''
'''
import time
from selenium import webdriver
from selenium.webdriver import ActionChains

browser = webdriver.Chrome()
#访问美多商城登录页
browser.get('http://127.0.0.1:8080/login/')
time.sleep(1)
#输入用户名
browser.find_element_by_xpath('//*[@id="app"]/div/section/div/div[1]/input').send_keys('123')
#输入密码
browser.find_element_by_xpath('//*[@id="app"]/div/section/div/div[2]/input').send_keys('123')
#查找滑块验证码
#   //*[@id="app"]/div/section/div/center/div/div/div[2]
action = ActionChains(browser)
# # 实例化一个action对象
button = browser.find_element_by_xpath('//*[@id="app"]/div/section/div/center/div/div/div[2]')
# # 找滑块
action.drag_and_drop_by_offset(button,260,0).perform()
## perform()用来执行ActionChains中存储的行为

#模拟滑动
time.sleep(3)

#提交登录
browser.find_element_by_xpath('//*[@id="app"]/div/section/div/div[3]/button').click()
time.sleep(3)
'''
